package com.yhsimon.singleton.type3;

public class SingletonTest3 {
    public static void main(String[] args) {

        System.out.println("--------懒汉式 线程不安全---------");
        Singleton instance1 = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();
        System.out.println("i1与i2实例是否相等："+(instance1==instance2));
        System.out.println("i1与i2的哈希值是否相同：i1的哈希值为 "+instance1.hashCode()+"  i2的哈希值为："+instance2.hashCode()+"---"+(instance1.hashCode()==instance2.hashCode()));

    }

}

//懒汉式 线程不安全
class Singleton{
    private static Singleton instance;

    private Singleton(){}

    //提供一个静态的公有方法，当使用到该方法时，才去创建 instance
    //即懒汉式
    public static Singleton getInstance(){
        if(instance==null){
            instance= new Singleton();
        }
        return instance;
    }


}